package licode.unisop.platform.infrastructure.util;

import licode.unisop.platform.client.info.PlatUserInfo;

import java.util.List;

public class ListUtil {
    public static boolean emptyList(List<String> listObj) {
        return (null == listObj || listObj.size() == 0);
    }

    private static boolean userGroupEmpty(List<String> listObj) {
        if (null != listObj && listObj.size() == 1 &&
                "default".equals(listObj.get(0))) {
            return true;
        }
        return emptyList(listObj);
    }

    public static boolean checkPlatformUserEmpty(PlatUserInfo platformUser) {
        if (userGroupEmpty(platformUser.getUserGroup()) &&
                emptyList(platformUser.getPermitCodes()) &&
                emptyList(platformUser.getPermitGroup()) &&
                emptyList(platformUser.getRoleGroup()) &&
                emptyList(platformUser.getRoleIds()) &&
                emptyList(platformUser.getForbidMenu())) {
            return true;
        } else {
            return false;
        }
    }
}
